博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struct2(五)处理表单
阅读量:6965 次
发布时间:2019-06-27

本文共 2654 字,大约阅读时间需要 8 分钟。

简介:

1.表单的提交

表单和对应的Java模型的类

在此次的例子中,我们将会模仿一个用户提交表单的动作,具体提交表单做什么,不关心,我们需要知道 first last Name,Email address ,age。

为了封装这个数据,我们提供一个简单的java Class 来存储这个信息。

Person.java

package org.apache.struts.helloworld.model;public class Person{    private String firstName;    private String lastName;    private String email;    private int age;     public String getFirstName()    {        return firstName;    }     public void setFirstName(String firstName)    {        this.firstName = firstName;    }     public String getLastName()    {        return lastName;    }     public void setLastName(String lastName)    {        this.lastName = lastName;    }     public String getEmail()    {        return email;    }     public void setEmail(String email)    {        this.email = email;    }     public int getAge()    {        return age;    }     public void setAge( int age)    {        this.age = age;    }      public String toString()    {        return "First Name: " + getFirstName() + " Last Name:  " + getLastName() +         " Email:      " + getEmail() + " Age:      " + getAge() ;    }}
表单的展示:
      register.jsp
<%@ taglib prefix="s" uri="/struts-tags" %><%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
Register

Register for a prize by completing this form.

我们使用了标签,则需要添加taglib 命令

表单中定义了Action register,我们需要在structs.xml文件中生命。

<action name="register" class="org.apache.struts.register.action.Register" method="execute">

      <result name="success">/ThankYou.jsp</result>
    </action>

 

增加注册动作对应的Action

package org.apache.struts.register.action;import org.apache.struts.model.Person;import com.opensymphony.xwork2.ActionSupport;public class Register extends ActionSupport {    private static final long serialVersionUID = 1L;    private Person personBean;    @Override    public String execute() throws Exception {        // call Service class to store personBean's state in database        return SUCCESS;    }    public Person getPersonBean() {        return personBean;    }    public void setPersonBean(Person person) {        personBean = person;    }}

定义展示的ThankYou.jsp页面:

<%@ taglib prefix="s" uri="/struts-tags" %><%@ page language="java" contentType="text/html; charset=ISO-8859-1"     pageEncoding="ISO-8859-1"%>
Registration Successful

Thank you for registering for a prize.

  

Your registration information:

  

Return to home page.

  

在index.jsp中添加:

<p><a href="register.jsp">Please register</a> for our prize drawing.</p>

能够定位到register.jsp页面。

测试:

1. index.action

2. 点击注册

3.提交

转载于:https://www.cnblogs.com/zhailzh/p/3990486.html

你可能感兴趣的文章
收快递成“新开门七件事” 京东小哥最暖心
查看>>
AMD又有大动作!2018CES期间牵手京东强势吸睛
查看>>
2017百度AI开发者大会 一场5000名开发者的分享盛宴
查看>>
野心外漏?Windows Defender或将独霸杀毒软件市场?
查看>>
重庆“90后”双胞胎“动妹” 守护春运回家路
查看>>
电影《蓝色生死恋》将上映 保留原版经典片段
查看>>
“中华龙乡”重庆铜梁举办首届中华龙灯艺术节
查看>>
探访广铁深圳“父女搭档”乘警出勤风采
查看>>
6月Python热文Top10,精选自1000篇文章
查看>>
Vue 折腾记 - (12) Nuxt.js写一个校验访问浏览器设备类型及环境的中间件
查看>>
使用 React 全家桶搭建一个后台管理系统
查看>>
腾讯云容器团队内部Istio专题分享
查看>>
当我说要做大数据工程师时他们都笑我,直到三个月后……
查看>>
【数据科学系统学习】Python # 数据分析基本操作[二] pandas
查看>>
第一批95后已经是阿里科学家了
查看>>
第七章: ansible故障排查
查看>>
everything is object
查看>>
Android中的设计模式之单例模式
查看>>
webpack核心概念
查看>>
Vue 兼容 ie9 的全面解决方案
查看>>